package com.wyd.adapter;

/**
 * 适配器类
 * 1 实现适配接口 Duck
 * 2 通过组合的方式，引入被适配接口Turkey的实现类
 * 3 通过被适配接口Turkey的实现类，来实现 适配接口Duck方法
 * 4 若任需要被适配接口，则多继承 Turkey
 * @author Yudi Wang
 * @date 2022/1/30 11:16
 */
public class TurkeyAdapter implements Duck{

    private Turkey turkey;

    public TurkeyAdapter(Turkey turkey) {
        this.turkey = turkey;
    }

    public void quack() {
        turkey.gobble();
    }

    public void fly() {
        turkey.fly();
    }
}
